package com.joyintech.vo;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 客户产品方案信息
 *
 * @author tangbiao
 * @date 2025-04-08
 * @change 2025-04-08 by tangbiao for init
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class DwdAstCustomerProductPlan {

    /**
     * UUID
     */
    //@ApiModelProperty(value = "UUID")
    //@ExcelProperty(value = "UUID")
    private String customerProductPlanId;

    /**
     * 方案ID
     */
    //@ApiModelProperty(value = "方案ID")
    //@ExcelProperty(value = "方案ID")
    private String planId;

    /**
     * 核心客户号
     */
    //@ApiModelProperty(value = "核心客户号")
    //@ExcelProperty(value = "核心客户号")
    private String custId;

    /**
     * 资产大类
     */
    //@ApiModelProperty(value = "资产大类")
    //@ExcelProperty(value = "资产大类")
    private String assetCategory;

    /**
     * 资产大类
     */
    //@ApiModelProperty(value = "资产大类名称")
    //@ExcelProperty(value = "资产大类")
    private String assetCategoryName;

    /**
     * 产品代码
     */
    //@ApiModelProperty(value = "产品代码")
    //@ExcelProperty(value = "产品代码")
    private String productCode;

    /**
     * 产品名称
     */
    //@ApiModelProperty(value = "产品名称")
    //@ExcelProperty(value = "产品名称")
    private String productName;



    /**
     * 产品类别
     */
    //@ApiModelProperty(value = "产品类别")
    //@ExcelProperty(value = "产品类别")
    private String productCategory;

    /**
     * 风险等级
     */
    //@ApiModelProperty(value = "风险等级")
    //@ExcelProperty(value = "风险等级")
    private String riskLevel;

    /** 是方案类型 */
    //@ApiModelProperty(value = "方案类型（01持仓，02标准配置，03个人配置")
    //@ExcelProperty(value = "方案类型（01持仓，02标准配置，03个人配置")
    private String planType ;

    /**
     * 币种
     */
    //@ApiModelProperty(value = "币种")
    //@ExcelProperty(value = "币种")
    private String currency;

    /**
     * 七日年化
     */
    //@ApiModelProperty(value = "七日年化")
    //@ExcelProperty(value = "七日年化")
    private String sevenDayYield;

    /**
     * 最新净值
     */
    //@ApiModelProperty(value = "最新净值")
    //@ExcelProperty(value = "最新净值")
    private String latestNav;

    /**
     * 业绩参考
     */
    //@ApiModelProperty(value = "业绩参考")
    //@ExcelProperty(value = "业绩参考")
    private String performanceBenchmark;

    /**
     * 当前市值（元）
     */
    //@ApiModelProperty(value = "持仓市值（元）")
    //@ExcelProperty(value = "持仓市值（元）")
    private BigDecimal currentMarketValue;

    /**
     * 起息日
     */
    //@ApiModelProperty(value = "起息日")
    //@ExcelProperty(value = "起息日")
    private String interestStartDate;

    /** 持仓比例 */
    //@ApiModelProperty(value = "持仓比例")
    //@ExcelProperty(value = "持仓比例")
    private BigDecimal positionRatio ;

    /**
     * 持仓份额
     */
    //@ApiModelProperty(value = "持仓份额")
    //@ExcelProperty(value = "持仓份额")
    private BigDecimal positionShares;

    /**
     * 净值日期
     */
    //@ApiModelProperty(value = "净值日期")
    //@ExcelProperty(value = "净值日期")
    private String navDate;

    /**
     * 产品到期日
     */
    //@ApiModelProperty(value = "产品到期日")
    //@ExcelProperty(value = "产品到期日")
    private String maturityDate;

    /**
     * 创建人
     */
    //@ApiModelProperty(value = "创建人")
    //@ExcelProperty(value = "创建人")
    private String createUser;

    /**
     * 创建时间
     */
    //@ApiModelProperty(value = "创建时间")
    //@ExcelProperty(value = "创建时间")
    private LocalDateTime createTime;

    /**
     * 更新人
     */
    //@ApiModelProperty(value = "更新人")
    //@ExcelProperty(value = "更新人")
    private String updateUser;

    /**
     * 更新时间
     */
    //@ApiModelProperty(value = "更新时间")
    //@ExcelProperty(value = "更新时间")
    private LocalDateTime updateTime;

    /**
     * 配置建议
     */
    //@ApiModelProperty(value = "配置建议")
    //@ExcelProperty(value = "配置建议")
    private String managerAdvice;

    /**
     * 配置理由
     */
    //@ApiModelProperty(value = "配置理由")
    //@ExcelProperty(value = "配置理由")
    private String managerReason;

    /**
     * 调整金额
     */
    //@ApiModelProperty(value = "调整金额")
    //@ExcelProperty(value = "调整金额")
    private BigDecimal nowMoney;

    /**
     * 调整前持仓金额
     */
    //@ApiModelProperty(value = "调整前持仓金额")
    //@ExcelProperty(value = "调整前持仓金额")
    private BigDecimal oldMoney;

    /**
     * 调整后持仓金额
     */
    //@ApiModelProperty(value = "调整后持仓金额")
    //@ExcelProperty(value = "调整后持仓金额")
    private BigDecimal lastMarketValue;



    /**
     * 调整后持仓金额比例
     */
    //@ApiModelProperty(value = "调整后持仓金额比例")
    //@ExcelProperty(value = "调整后持仓金额比例")
    private BigDecimal lastMoneyPen;

    /**
     * 调整前持仓金额比例
     */
    //@ApiModelProperty(value = "调整前持仓金额比例")
    //@ExcelProperty(value = "调整前持仓金额比例")
    private BigDecimal oldMoneyPen;


}